package org.jeecg.modules.job.wms.vo;

import java.util.List;
import org.jeecg.modules.job.wms.entity.WmsResume;
import org.jeecg.modules.job.wms.entity.WmsProExp;
import org.jeecg.modules.job.wms.entity.WmsWorkExp;
import org.jeecg.modules.job.wms.entity.WmsEduExp;
import org.jeecg.modules.job.wms.entity.WmsJobExpect;
import org.jeecg.modules.job.wms.entity.WmsResumeFile;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 个人简历
 * @Author: jeecg-boot
 * @Date:   2022-12-18
 * @Version: V1.0
 */
@Data
@ApiModel(value="wms_resumePage对象", description="个人简历")
public class WmsResumePage {

	/**ID*/
	@ApiModelProperty(value = "ID")
    private java.lang.String id;
	/**会员ID*/
	@Excel(name = "会员ID", width = 15)
	@ApiModelProperty(value = "会员ID")
    private java.lang.String memberId;
	/**会员名称*/
	@Excel(name = "会员名称", width = 15)
	@ApiModelProperty(value = "会员名称")
    private java.lang.String name;
	/**联系方式*/
	@Excel(name = "联系方式", width = 15)
	@ApiModelProperty(value = "联系方式")
    private java.lang.String phone;
	/**头像*/
	@Excel(name = "头像", width = 15)
	@ApiModelProperty(value = "头像")
    private java.lang.String avatar;
	/**性别：0-未知，1-男，2-女*/
	@Excel(name = "性别：0-未知，1-男，2-女", width = 15, dicCode = "sex")
    @Dict(dicCode = "sex")
	@ApiModelProperty(value = "性别：0-未知，1-男，2-女")
    private java.lang.Integer sex;
	/**最高学历*/
	@Excel(name = "最高学历", width = 15, dicCode = "education")
    @Dict(dicCode = "education")
	@ApiModelProperty(value = "最高学历")
    private java.lang.String education;
	/**开始工作时间*/
	@Excel(name = "开始工作时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "开始工作时间")
    private java.util.Date timeToWork;
	/**工作年限*/
	@Excel(name = "工作年限", width = 15)
	@ApiModelProperty(value = "工作年限")
    private java.lang.String workYear;
	/**出生日期*/
	@Excel(name = "出生日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "出生日期")
    private java.util.Date birthday;
	/**薪资要求*/
	@Excel(name = "薪资要求", width = 15)
	@ApiModelProperty(value = "薪资要求")
    private java.lang.String salaryLow;
	/**薪资要求*/
	@Excel(name = "薪资要求", width = 15)
	@ApiModelProperty(value = "薪资要求")
    private java.lang.String salaryUp;
	/**期望薪资，如10-20K*/
	@Excel(name = "期望薪资，如10-20K", width = 15, dicCode = "expect_salary")
    @Dict(dicCode = "expect_salary")
	@ApiModelProperty(value = "期望薪资，如10-20K")
    private java.lang.String expectSalary;
	/**所属公司*/
	@Excel(name = "所属公司", width = 15)
	@ApiModelProperty(value = "所属公司")
    private java.lang.String company;
	/**公司职位*/
	@Excel(name = "公司职位", width = 15)
	@ApiModelProperty(value = "公司职位")
    private java.lang.Integer postId;
	/**个人特长*/
	@Excel(name = "个人特长", width = 15)
	@ApiModelProperty(value = "个人特长")
    private java.lang.String personalSkill;
	/**技能标签*/
	@Excel(name = "技能标签", width = 15)
	@ApiModelProperty(value = "技能标签")
    private java.lang.String skills;
	/**有限地址*/
	@Excel(name = "有限地址", width = 15)
	@ApiModelProperty(value = "有限地址")
    private java.lang.String email;
	/**求职状态*/
	@Excel(name = "求职状态", width = 15, dicCode = "job_status")
    @Dict(dicCode = "job_status")
	@ApiModelProperty(value = "求职状态")
    private java.lang.String jobStatus;
	/**浏览数量*/
	@Excel(name = "浏览数量", width = 15)
	@ApiModelProperty(value = "浏览数量")
    private java.lang.Integer browseNumber;
	/**是否启用*/
	@Excel(name = "是否启用", width = 15)
	@ApiModelProperty(value = "是否启用")
    private java.lang.String status;
	/**排序*/
	@Excel(name = "排序", width = 15)
	@ApiModelProperty(value = "排序")
    private java.lang.Integer sort;
	/**创建者*/
	@ApiModelProperty(value = "创建者")
    private java.lang.String createBy;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**更新者*/
	@ApiModelProperty(value = "更新者")
    private java.lang.String updateBy;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private java.lang.String remark;
	/**所属部门编码*/
	@ApiModelProperty(value = "所属部门编码")
    private java.lang.String sysOrgCode;
	/**tenantId*/
	@Excel(name = "tenantId", width = 15)
	@ApiModelProperty(value = "tenantId")
    private java.lang.Integer tenantId;
	/**删除状态(0-正常,1-已删除)*/
	@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
	@ApiModelProperty(value = "删除状态(0-正常,1-已删除)")
    private java.lang.Integer delFlag;

	@ExcelCollection(name="项目经历")
	@ApiModelProperty(value = "项目经历")
	private List<WmsProExp> wmsProExpList;
	@ExcelCollection(name="工作经历")
	@ApiModelProperty(value = "工作经历")
	private List<WmsWorkExp> wmsWorkExpList;
	@ExcelCollection(name="教育经历")
	@ApiModelProperty(value = "教育经历")
	private List<WmsEduExp> wmsEduExpList;
	@ExcelCollection(name="工作经历")
	@ApiModelProperty(value = "工作经历")
	private List<WmsJobExpect> wmsJobExpectList;
	@ExcelCollection(name="简历附件")
	@ApiModelProperty(value = "简历附件")
	private List<WmsResumeFile> wmsResumeFileList;

}
